package com.rytong.tools.ui.jsfunction;

import java.io.File;
import java.util.Date;

import com.rytong.tools.ui.LPWebView.MyLPWebView;
import com.rytong.tools.utils.Utils;

import android.content.Intent;
import android.net.Uri;
import android.provider.MediaStore;
import android.text.format.DateFormat;
import android.widget.Toast;

public class EmpCamera {
    final String UNKNOWN_ERROR = "1";
    final String NOT_SUPPORT_ERROR = "2";

    // 图片路径
    public String imgPath = ""; 

    public void open(MyLPWebView ewv, String callback) {

        // 必须确保文件夹路径存在，否则拍照后无法完成回调
        try {
        	if(Utils.isSDCardExists()){
        		//SDCard 存在
        		imgPath = Utils.getSDCardRoot() + "emppic/" + DateFormat.format("yyyy-MM-dd-hh-mm-ss", new Date()) + ".jpg";
        		// 必须确保文件夹路径存在，否则拍照后无法完成回调
        		File vFile = new File(imgPath);
        		if (!vFile.exists()) {
        		    File vDirPath = vFile.getParentFile();
        		    vDirPath.mkdirs();
        		}

        		Uri uri = Uri.fromFile(vFile);
        		Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        		intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
        		Utils.getActivity().startActivityForResult(intent, Utils.CAMERA_REQUEST_CODE);
        	} else {
        		//SDCard 不存在
        		Toast.makeText(ewv.getContext(), "SDCard不存在,相机功能暂时无法使用!", Toast.LENGTH_SHORT).show();

            }
        } catch (Exception e) {
            Utils.printException(e);
        }
    }
}
